package cn.edu360.day09.test;

import cn.edu360.day09.bean.User;
import cn.edu360.day09.bean.UserResult;

import java.lang.reflect.Method;

/**
 * Created by root on 2018/7/12.
 * 反射
 * service 通过反射去执行
 * 1:全类名
 * 2：方法名
 * 3：参数类型
 * 4：具体的参数值
 */
public class Refl {
    public static void main(String[] args) throws Exception {
        User user = new User();
        user.setUserName("钉钉");
        user.setPasswd("123");
        //获取class对象
        Class<?> clazz = Class.forName("cn.edu360.day09.service.impl.UserServiceImpl");
        //创建实例
        Object newInstance = clazz.newInstance();
        //获取方法
        Method login = clazz.getMethod("login", User.class);
        //执行，并获取返回值
        Object invoke = login.invoke(newInstance, user);

        System.out.println(invoke);

    }
}
